const express=require('express');
const app=express();
const path=require('path');
//引入formidable模块
const formidable=require('formidable')

//express.static暴露静态资源的中间件
//前面加/views 就是必须通过这个路经才能进入那个页面
app.use('/views',express.static(path.resolve(__dirname,'./views')))

app.put('/updata',(req,res)=>{
    //formidable调用,可以接受formdata格式中携带的文件,配置对象中可以配置问渐渐存储的位置和添加后缀名
    const form=formidable({
        //接收到文件以后,存放的位置
        uploadDir:path.resolve(__dirname,'./upload'),
        //是否添加后缀名
        keepExtensions:true
    });

    //调用formidable方法后,得到一个form对象,form对象的parse方法接受req对象进行解析,解析完成后调用回调函数
    //回调函数接收3个参数,第一个是错误捕获,第二个是除文件之外所有的参数组成的对象,第三个参数是上传的文件详情
    form.parse(req,(err,params,file)=>{
        console.log(params);
        console.log(file);
    })
})

app.listen('8090',()=>{
    console.log('服务器启动成功 http://127.0.0.1:8090');
})